# [UML-модели](https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/whatisuml.html)

Enterprise Architect предоставляет множество инструментов, которые разработчик моделей может использовать для создания моделей, которые соответствуют широкому спектру формальных и неформальных языков моделирования. Одним из этих языков является Unified Modeling Language (UML), и Enterprise Architect имеет всестороннюю поддержку всех элементов, взаимосвязей и диаграмм, указанных на этом языке. UML находится в ведении Object Management Group (OMG), активным членом которой является Sparx Systems и вносит свой вклад в процесс управления языком и его улучшения.

| объект                                   | Описание                                 | Смотрите также                           |
|------------------------------------------|------------------------------------------|------------------------------------------|
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Единый язык моделирования (UML)</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Стандарт UML определяет нотации и правила для определения бизнес-систем и программных систем;<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">нотация предоставляет богатый набор графических элементов для моделирования объектно-ориентированных систем, а правила определяют, как эти элементы могут быть соединены и использованы.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">UML - это не инструмент для создания программных систем;<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">напротив, это визуальный язык для общения, моделирования, определения и определения систем.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">UML - это не предписывающий процесс моделирования программных систем;<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">он не предоставляет метод или процесс, а просто язык.<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">Таким образом, вы можете использовать UML различными способами для определения и разработки проекта разработки программного обеспечения.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Этот язык разработан, чтобы быть гибким, расширяемым и всеобъемлющим, но в то же время достаточно универсальным, чтобы служить основой для всех требований моделирования системы.<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">Его спецификация включает в себя широкий спектр элементов, характеризующихся видами диаграмм, которые они обслуживают, и атрибутами, которые они предоставляют.<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">Все можно дополнительно указать с помощью стереотипов, значений с тегами и профилей.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Enterprise Architect поддерживает множество различных типов элементов UML (а также некоторые пользовательские расширения);<span> </span></font><font style="box-sizing: border-box; vertical-align: inherit;">вместе с соединителями между элементами они составляют основу модели.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/umldiagrams.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Диаграммы UML</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/umlelements.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Элементы UML</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/umlconnections.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Соединители UML</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/stereotypedlg.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Стереотипы UML</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/thetaggedvaluestab.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Помеченные значения</font></font></a> |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Широкий спектр применения</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Хотя изначально UML задумывался как язык для разработки программного обеспечения, его можно использовать для моделирования широкого спектра реальных областей и процессов (в бизнесе, науке, промышленности, образовании и т. Д.), Организационных иерархий, карт развертывания и многого другого.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Enterprise Architect также предоставляет дополнительные настраиваемые диаграммы и элементы для решения задач дальнейшего моделирования.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/uml.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">моделирование</font></font></a> |
| <p class="p_Tableheader" style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_Tabletext" style="box-sizing: border-box;"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Расширение UML для новых доменов</font></font></span></p> | <p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Используя профили UML, шаблоны, грамматики, типы данных, ограничения, технологии ЦРТ и другие расширения, UML и Enterprise Architect могут быть адаптированы для решения конкретной области моделирования, явно не определенной в исходной спецификации UML.</font></font></span></p><p style="box-sizing: border-box; text-align: left; text-indent: 0px; padding: 14px 0px; margin: 5px; line-height: 19px;"><span class="f_BodyTextTable" style="box-sizing: border-box; color: rgb(51, 51, 51);"><font style="box-sizing: border-box; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Enterprise Architect делает расширение UML простым и понятным, и, что лучше всего, механизм расширения по-прежнему является частью спецификации UML.</font></font></span></p> | <a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/umlprofiles.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Использование профилей UML</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/model_domains/umlpatterns.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Шаблоны проектирования</font></font></a><a href="https://sparxsystems.com/enterprise_architect_user_guide/15.1/modeling/mdg_technologies.html" style="box-sizing: border-box; text-decoration: none; cursor: url(&quot;&quot;) 14 0, auto !important; color: rgb(0, 102, 221); outline: none; display: block; line-height: normal; margin: 0px; padding: 10px 0px;"><font style="box-sizing: border-box; cursor: url(&quot;&quot;) 14 0, auto !important; vertical-align: inherit;"><font style="box-sizing: border-box; vertical-align: inherit;">Технологии ЦРТ</font></font></a> |

In addition to the UML Specification available from the OMG, two books that provide excellent introductions to UML are:

* Schaum's Outlines: UML by Bennet, Skelton and Lunn
Published by McGraw Hill.
ISBN 0-07-709673-8
* Developing Software with UML by Bern Oestereich
Published by Addison Wesley.
ISBN 0-201-36826-5

Learn more
[OMG website](https://www.omg.org/) (Online Resource)
Diagram Toolbox descriptions
The EAExample.eap project supplied with Enterprise Architect
Online UML Tutorial Part 1, UML Tutorial Part 2 and [UML 2.0 Tutorial](https://sparxsystems.com/resources/tutorials/uml2/index.html)